import instance from '../../utils/http'

Page({

	data: {
		avatarUrl: '../../assets/default.jpg'
	},

	async chooseavatar(event) {
		//目前获取的微信头像是临时路径，有时效
		const { avatarUrl } = event.detail

		const { data: avatar } = await instance.upload('/fileUpload', avatarUrl, 'file')

		this.setData({
			avatarUrl: avatar
		})

		// wx.uploadFile({
		// 	filePath: avatarUrl,
		// 	name: 'file',
		// 	url: 'https://gmall-prod.atguigu.cn/mall-api/fileUpload',
		// 	success: (res) => {
		// 		res.data = JSON.parse(res.data)
		// 		this.setData({
		// 			avatarUrl: res.data.data
		// 		})
		// 	}
		// })
	},

	//1.通过.then的方式进行调用
	// handler() {
	// 	instance.request({
	// 		url: 'https://gmall-prod.atguigu.cn/mall-api/index/findBanner',
	// 		method: 'GET'
	// 	}).then(res => {
	// 		console.log(res);
	// 	})
	// }

	//2.通过await和async的方式进行调用
	// async handler() {
	// 	const res = await instance.request({
	// 		url: '/index/findBanner',
	// 		method: 'GET'
	// 	})
	// 	console.log(res);
	// }

	async handler() {
		// const res = await instance.get('/cart/getCartList', null, { isLoading: false })
		// console.log(res)

		const res = await instance.get('/cart/getCartList')
		console.log(res)

		// instance.get('/index/findBanner').then(() => {
		// 	instance.get('/index/findBanner').then(() => { })
		// })
	},

	handler1() {
		wx.request({
			url: 'https://gmall-prod.atguigu.cn/mall-api/index/findBanner',
			method: 'GET',
			success: (res) => {
				//在使用wx.request发送请求时,无论状态码是多少,都会执行success回调
				console.log(res);
			},
			fail: (err) => {
				//一般在网络出现异常时(网络超时),就会执行fail回调
				console.log(err);
			}
		})
	},

	async allHandler() {
		// 会造成请求的阻塞
		// await instance.get('/index/findBanner')
		// await instance.get('/index/findCategory1')
		// await instance.get('/index/findBanner')
		// await instance.get('/index/findCategory1')

		// 能将多个请求同时发送
		// await Promise.all([instance.get('/index/findBanner'), instance.get('/index/findCategory1'), instance.get('/index/findBanner'), instance.get('/index/findCategory1')])

		await instance.all(instance.get('/index/findBanner'), instance.get('/index/findCategory1'), instance.get('/index/findBanner'), instance.get('/index/findCategory1'))
	}
})